package dao;

import model.po.Admin;

import java.util.List;

public interface AdminDao {
    /**
     * 获取Admin对象，通过传入的Admin对象从数据存储中选择，需要在调用前new一个Admin对象并设置成员变量的值
     * @param admin 传入的Admin对象
     * @return 从数据存储中查找到的Admin
     */
    Admin getAdmin(Admin admin);

    /**
     * 获取数据存储中全部管理员账户的信息
     * @return 包含全部管理员账户的List，返回值可能为空
     */
    List<Admin> getAllAdmins();

    int deleteAdmin(String id);

    int getAdminsNumber();

    int changePwd(Admin admin);

    int updateAdmin(Admin admin);

    int addAdmin(Admin admin);

    List<Admin> getSearchAdmins(Admin admin);
}
